$.extend( $.fn.dataTable.defaults, {
	language: {
        processing:     "Procesando...",
        search:         "Buscar:",
        lengthMenu:     "Mostrar _MENU_ registros",
        info:           "Mostrando del _START_ al _END_ de un total de <strong>_TOTAL_</strong> registros",
        infoEmpty:      "Mostrando 0 registros",
        infoFiltered:   "(filtrado de un total de _MAX_ registros)",
        infoPostFix:    "",
        loadingRecords: "Cargando...",
        zeroRecords:    "No se obtuvieron resultados",
        emptyTable:     "No haydatos disponibles",
        paginate: {
            first:      "Primero",
            previous:   "Anterior",
            next:       "Siguiente",
            last:       "Último"
        },
        aria: {
            sortAscending:  ": ordenar de manera ascendente",
            sortDescending: ": ordenar de manera descendente"
        }
    }
});
$.fn.dataTable.ext.legacy.ajax = true;

(function ($) {
    $.fn.styleTable = function (options) {
        var defaults = {
            css: 'styleTable'
        };
        options = $.extend(defaults, options);

        return this.each(function () {

            input = $(this);
            input.addClass(options.css);

            /*input.find("tr").bind('mouseover mouseout', function (event) {
                if (event.type == 'mouseover') {
                    $(this).children("td").addClass("ui-state-hover");
                } else {
                    $(this).children("td").removeClass("ui-state-hover");
                }
            });*/

            input.find("th").addClass("ui-state-default");
            input.find("td").addClass("ui-widget-content");

            input.find("tr").each(function () {
                $(this).children("td:not(:first)").addClass("first");
                $(this).children("th:not(:first)").addClass("first");
            });
        });
    };
})(jQuery);

$(function() {
	
  $("table.iceDatTbl").styleTable();
  
  $("a[data-toggle='tooltip']").tooltip({container:'body', placement:'bottom'});
  
  $("#confirmation_delete").dialog({
	  resizable: false,
      autoOpen: false,
      modal: true,
      //show: 'slide',
      //hide: 'slide',
      width: '400'
  });

  //para hacer que todos los enlaces de borrados deban ser confirmados
  $("a.delete").click(function(e){
      e.preventDefault();
      var loc = document.location;
      var targetUrl = loc.protocol+"//"+loc.hostname+((loc.port!="")?":"+loc.port:"")+$(this).attr("href");
      //alert(targetUrl);
      $("#confirmation_delete_msg").text($(this).attr("rel"));
      $('#confirmation_delete').dialog('option', 'buttons', {
              "No eliminar" : function() {
                $(this).dialog("close");
              },
              "Si" : function() {
                window.location.href = targetUrl;
              }
      });
      $("#confirmation_delete").dialog("open");

  });
  
  //para colocar marcas a los labels de elementos de formularios requeridos
  $("label.required").prepend("*");
  
  // para colocar iconos a los enlaces de descarga
  $("a.file[href*='.doc/'], a.file[href*='.docx/'], a.file[href*='.rtf/']").addClass("doc");
  $("a.file[href*='.xls/'], a.file[href*='.xlsx/']").addClass("xls");
  
  //inicializar el control de fecha
  $.datepicker.regional['es'] = {
		closeText: 'Cerrar',
		prevText: '&#x3c;Ant',
		nextText: 'Sig&#x3e;',
		currentText: 'Ir a Hoy',
		monthNames: ['Enero','Febrero','Marzo','Abril','Mayo','Junio',
		'Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'],
		monthNamesShort: ['Ene','Feb','Mar','Abr','May','Jun',
		'Jul','Ago','Sep','Oct','Nov','Dic'],
		dayNames: ['Domingo','Lunes','Martes','Mi&eacute;rcoles','Jueves','Viernes','S&aacute;bado'],
		dayNamesShort: ['Dom','Lun','Mar','Mi&eacute;','Juv','Vie','S&aacute;b'],
		dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','S&aacute;'],
		dateFormat: 'yy-mm-dd', firstDay: 0,
		isRTL: false};
  $.datepicker.setDefaults($.extend({stepMonths: 12 ,changeMonth: true, changeYear: true, showButtonPanel: true}, $.datepicker.regional['es']));

  //Para ocultar los labels vacios que se crean de los elementos de formularios ocultos
  $("dt[id$='-label']").each(function(index){
	  if($.trim($(this).html())=="&nbsp;") {
		  $(this).hide();
	  }
  });
  
  $("a.popup-big").popupWindow({ 
	  centerScreen : true,
	  height : 600, 
	  width : 900,
	  resizable : 'yes',
	  scrollbars : 'yes'
  });

  $("textarea[maxlength]").maxlength({alwaysShow: true, message: 'Ha escrito %charsTyped% de %charsTotal% letras permitidas.'});
  $("select").chosen({disable_search_threshold: 8, no_results_text: 'No hay resultados', search_contains: true});
  
});//fin del onready

$.growl.default_options = {
	ele: "body",
	type: "info",
	allow_dismiss: true,
	position: {
		from: "top",
		align: "center"
	},
	offset: 20,
	spacing: 10,
	z_index: 1031,
	fade_in: 300,
	delay: 120000,
	pause_on_mouseover: false,
	onGrowlShow: null,
	onGrowlShown: null,
	onGrowlClose: null,
	onGrowlClosed: null,
	template: {
		icon_type: 'class',
		container: '<div class="col-xs-10 col-sm-10 col-md-5 alert">',
		dismiss: '<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>',
		title: '<strong>',
		title_divider: '<hr class="separator" />',
		message: ''
	}
};
